package br.com.tcc.gp.visao;

import java.awt.GridLayout;
import java.sql.SQLException;
import java.util.List;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

import br.com.tcc.gp.controlador.ControlePessoa;
import br.com.tcc.gp.execoes.GestaoException;
import br.com.tcc.gp.modelo.Pessoa;

public class listaPessoa extends JFrame {
	
	private static final long serialVersionUID = 1L;

	public listaPessoa(){
		
		super("Lista Estado");		
		setDefaultCloseOperation(EXIT_ON_CLOSE);	
		JPanel painel = new JPanel();
        painel.setLayout(new GridLayout());
        
        ControlePessoa controlePessoa = new ControlePessoa();
        List<Pessoa> listaPessoa = controlePessoa.listar();
        int tamanho = listaPessoa.size();
		
		String[]  colunas = {"Codigo","nome","","","","","","","","","","","","",""};
		String[][] dados = new String[tamanho][12];
		
		for (int i = 0; i < listaPessoa.size(); i++) {
				dados[i][0] = ""+listaPessoa.get(i).getCodigo();
				dados[i][1] = listaPessoa.get(i).getNome();
				dados[i][2] = ""+listaPessoa.get(i).getSexo();
				dados[i][5] = listaPessoa.get(i).getCpf();
				dados[i][9] = listaPessoa.get(i).getRg();
		}
		
		
        
        
        DefaultTableModel model = new DefaultTableModel(dados,colunas);
		JTable tabela = new JTable();		
		tabela.setModel(model);
		JScrollPane scroll = new JScrollPane(tabela);
		painel.add(scroll);
		getContentPane().add(painel);
		pack();
		setVisible(true);
		
		}
	
	public static void main(String[] args) throws SQLException, GestaoException {
			new listaPessoa();
	}

}
